<?php
namespace app\common\lib;
use think\Controller;

class Tools extends Controller
{
    /**
     * @param number $uid
     * @param int $status
     * @param string $msg
     * @return array $login_msg
     */
    public static function get_login_msg($uid,$status,$msg)
    {
        $_res = trans_ip_add(request()->ip());
        $login_msg = [
            'uid'           => $uid,
            'status'        => $status,
            'msg'           => $msg,
            'login_ip'      => request()->ip(),
            'login_time'    => date('Y-m-d H:i:s'),
            'address'       => $_res['ip_address'],
            'point'         => $_res['point'],
        ];
        return $login_msg;
    }

    /**
     * 后台
     * isLogin 是否存在session信息
     * @return bool
     */
    public static function isLogin()
    {
        $isLogin = session(config('tools.session')['session_profix'],'',config('tools.session')['session']);
        if (!$isLogin) {
            return false;
        }
        return $isLogin;
    }

    /**
     * 前台
     * isIndexLogin 是否存在session信息
     * @return bool
     */
    public static function isIndexLogin()
    {
        $isIndexLogin = session(config('tools.index_session')['session_profix'],'',config('tools.index_session')['session']);;
        if (!$isIndexLogin) {
            return false;
        }
        return $isIndexLogin;
    }

    /**
     * @param int $_type type_config
     * @return array $data config
     */
    public static function system_type_config($_type)
    {
        return Model('Config')->get_type_config($_type);
    }

    /**
     * @param int $_type
     * @param string $_name
     * @return array $data
     */
    public static function system_config_value($_type,$_name)
    {
        return Model('Config')->get_this_config_value($_type,$_name);
    }
}